module UnderConstruction
  module Generators
    APPLICATION_CONFIG_TXT = <<-EOM

  # Editing UnderConstruction block causes it's clear generator to not work
  before_filter :redirect_to_under_construction

  # Will redirect all requests to under construction page
  def redirect_to_under_construction
    if request.host_with_port == UnderConstruction.config.host_name
      unless request.url =~ /(under_construction|email_storage)/
        redirect_to under_construction_index_path
      end
    end
  end
  EOM

    ROUTES_CONFIG_TXT = <<-EOM

  # generated by under_construction gem
  resources 'under_construction_email_storage', only: :create
  resources 'under_construction', only: :index
  EOM

    if ::Rails::VERSION::MAJOR >= 4
      ROUTES_REDIRECT_TO_TXT = <<-EOM

  # generated by under_construction gem
  match "/*other" => redirect("/under_construction"), via: :all
  EOM
    else
      ROUTES_REDIRECT_TO_TXT = <<-EOM

  # generated by under_construction gem
  match "/*other" => redirect("/under_construction")
  EOM
    end

    if ::Rails::VERSION::MAJOR >= 4
      ROUTES_CLEAR_TXT = <<-EOM

  # generated by under_construction gem
  match "under_construction", :to => redirect('/'), via: :all
  EOM
    else
      ROUTES_CLEAR_TXT = <<-EOM

  # generated by under_construction gem
  match "under_construction", :to => redirect('/')
  EOM
    end
  end
end
